<?php
	include_once '../../include/inc_session.php';	
	
	// Construction de l’objet Template
	$oPaj= new Template(PATH_TEMPLATE.'tpl_reglecheance.html');
	
	// Remplacement simple
	$oPaj->replace('nom_module', $oBloc->_MENU_NOM);
	$oPaj->replace('nom_fonction', $oFonction->_MENU_AFFICHE);
	$oPaj->replace('nom_liste', "Détail règlement");
	
	$oPaj->replace('css_module', "../../production/reglementecheance/list.css");
	
	  		$idContrat = $_GET['idc'];
	
	// Récuperation numéro échéance	
	if (isset($_GET['id'])) 
	{
  		$idEch = $_GET['id'];
  		$oEcheance = ($_GET['id']=='') ? new dataObject_echeancier() : new dataObject_echeancier($idEch);
  		
  		$idContrat = $oEcheance->echeance_getIdContrat();//$_GET['idc'];


	$REGLEMENT_DATE= (isset($_POST['ODG_date_reglech'])) ? $_POST['ODG_date_reglech'] : '';
	$REGLEMENT_MONTANT = (isset($_POST['ORM_mtt_reglech'])) ? $_POST['ORM_mtt_reglech'] : '';
	$REGLEMENT_REFERENCE = (isset($_POST['ORR_ref_reglech'])) ? $_POST['ORR_ref_reglech'] : '';

			

	
	//
	if($gbFormValid) //données du formulaire validées, on fait la mise à jour
	{
		// Variables pour tester 
		$Egal = $oEcheance->echeance_verifMontant($REGLEMENT_MONTANT);//$oEcheance->_MONTANT_ECH);
		$Etat = $oEcheance->echeance_verifEtat();

		// Affichage msg d'err si mtt règlement différent de mtt échéance
		if(!$Egal)
		{
			$oForm->ajouterErreur(mtt_regl_diff_echeance);
		}
		// Affichage msg d'err si l'échéance n'est ni impayée, ni appelée
		if(!$Etat)
		{
			$oForm->ajouterErreur(mtt_regl_etat);
		}
		// Si montant ok et état ok
		if($Egal && $Etat)
		{
			// On régle l'état de l'échéance: I/A--->R	
			//FS @todo: à implement en transaction si on ajoute le bouton Retour car le bouton annuler devra faire un rollback dans la base
			if($oEcheance->echeance_reglEtat()==1)
			{
				// Maj identifiant cotisation correspondant à l'échéance, à utiliser dans $oEcheance->echeance_getIdContrat()
				$oEcheance->_IDENTIFIANT_COTISATION = $oEcheance->echeance_searchCotisation();
						
				// Création évènement relatif au règlement
				$oEvenement = new dataObject_evenement();
				
				$oEvenement->_REFERENCE_EVENT = $REGLEMENT_REFERENCE;
				$oEvenement->_DATE_EVENT = conversionDates($REGLEMENT_DATE);
				$oEvenement->_IDENTIFIANT_CONTRAT = $idContrat;//$oEcheance->echeance_getIdContrat();
				$oEvenement->_IDENTIFIANT_AGENT = $_SESSION[iduser];
				$oEvenement->_IDENTIFIANT_ECHEANCE = $oEcheance->_IDENTIFIANT_ECH;
				$oEvenement->_IDENTIFIANT_PERSONNE = null;

				if(!$oEvenement->evenement_creerEcheance())
				{

					$oForm->ajouterErreur(err_crevenement_echeance);

				}
				else header('Location: ../../menu.php');//$oForm->ajouterErreur(reglmt_prisencompte); //tout ok ----> évenement redirection				
			}
			else
			{
				$oForm->ajouterErreur(err_modifetat_echeance);
			}
		}
	}
	// Construction du formulaire

	// construction du tableau de valeurs

	$asInputs = array(array('label_input'=>'DATE DEBUT ECHEANCE','input_name'=>'ODD_debut_echeance', 'input_value'=>$oEcheance->_DATE_DEBUT_ECH,'class'=>'resizeall'),
				array('label_input'=>'DATE FIN ECHEANCE','input_name'=>'ODF_fin_echeance', 'input_value'=> $oEcheance->_DATE_FIN_ECH,'class'=>'resizeall'),
				array('label_input'=>"MONTANT DE L'ECHEANCE",'input_name'=>'OEC_mtt_reglech', 'input_value'=> $oEcheance->_MONTANT_ECH, 'size'=>'32', 'class'=>'resizeall')
				);
$asInputs_2 = array(array('label_input'=>'DATE DU REGLEMENT','input_name'=>'ODG_date_reglech', 'input_value'=> $REGLEMENT_DATE,'class'=>'resizeall','maxlength'=>'10', 'size'=>'20'),
				array('label_input'=>'MONTANT DU REGLEMENT','input_name'=>'ORM_mtt_reglech', 'input_value'=> $REGLEMENT_MONTANT, 'class'=>'resizeall', 'maxlength'=>'10', 'size'=>'20'),
				array('label_input'=>'REFERENCE DU REGLEMENT','input_name'=>'ORR_ref_reglech', 'input_value'=> $REGLEMENT_REFERENCE,'class'=>'resizeall', 'maxlength'=>'30', 'size'=>'35')


   					  );

	$oPaj->iterateReplace('champ_input', $asInputs);
	$oPaj->iterateReplace('champ_input_2', $asInputs_2);

	$oPaj->replace('bRetour_fonction', true);
	$oPaj->replace('url_retour_fonction', 'index.php?idbloc='.$oBloc->_MENU_ID.'&idfonction='.$oFonction->_MENU_ID.'&idc='.$idContrat);

	$oPaj->iterateReplace('messages', $oForm->getValidMessage());
	
	/***** affichage de la page ainsi parametrée *****/
	echo $oPaj->toString();
}	
	include_once PATH_INCLUDE.'inc_pied_page.php';
?>